package com.example.clsj.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 人力人员信息表
 * @TableName hr_user_info
 */
@TableName(value ="hr_user_info")
@Data
public class HrUserInfo implements Serializable {
    /**
     * HR-人员信息表主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 工号
     */
    private String jobNumber;

    /**
     * 姓名
     */
    private String userName;

    /**
     * 公司名称
     */
    private String corporateName;

    /**
     * 成本中心名称
     */
    private String costCenterName;

    /**
     * 组织单位
     */
    private String organizationName;

    /**
     * 职位
     */
    private String position;

    /**
     * 性别
     */
    private String gender;

    /**
     * 民族
     */
    private String nation;

    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 最高学历
     */
    private String education;

    /**
     * 院校
     */
    private String educationalInstitutions;

    /**
     * 专业
     */
    private String speciality;

    /**
     * 政治面貌
     */
    private String politicalStatus;

    /**
     * 地址
     */
    private String address;

    /**
     * 入职时间
     */
    private Date entryDate;

    /**
     * 用工形式
     */
    private String employeeType;

    /**
     * 合同开始时间
     */
    private Date contractStartDate;

    /**
     * 合同终止时间
     */
    private Date contractEndDate;

    /**
     * 离职开始时间
     */
    private Date resignationStartDate;

    /**
     * 英语等级
     */
    private String englishLevel;

    /**
     * 年度评价
     */
    private String annualEvaluation;

    /**
     * 婚姻状态
     */
    private String maritalStatus;

    /**
     * 职级描述
     */
    private String jobLevelText;

    /**
     * 工资范围文本
     */
    private String salaryRangeText;

    /**
     * 组织单位编码
     */
    private String organizationCode;

    /**
     * 职位代码
     */
    private String positionCode;

    /**
     * 岗位编码
     */
    private String jobCode;

    /**
     * 岗位描述
     */
    private String jobDescription;

    /**
     * 户口类型
     */
    private String householdRegistrationType;

    /**
     * 户口
     */
    private String householdRegistration;

    /**
     * 身高
     */
    private String height;

    /**
     * 户口归属地
     */
    private String householdRegistrationBelonging;

    /**
     * 教育/培训类型
     */
    private String educationType;

    /**
     * 教育/培训种类
     */
    private String educationMethod;

    /**
     * 离职结束时间
     */
    private Date resignationEndDate;

    /**
     * 离职前用工形式
     */
    private String resignationJobType;

    /**
     * 成本中心代码
     */
    private String costCenterCode;

    /**
     * 工龄起算时间
     */
    private Date seniorityStartDate;

    /**
     * 司龄起算时间
     */
    private Date corporateSeniorityStartDate;

    /**
     * 工资范围
     */
    private String salaryRange;

    /**
     * 公积金地区
     */
    private String accumulationFundArea;

    /**
     * 公积金地区描述
     */
    private String accumulationFundAreaText;

    /**
     * 公积金缴纳行业
     */
    private String accumulationFundIndustry;

    /**
     * 社保地区
     */
    private String socialSecurityArea;

    /**
     * 社保地区描述
     */
    private String socialSecurityAreaText;

    /**
     * 社保缴纳行业
     */
    private String socialSecurityIndustry;

    /**
     * 职级
     */
    private String jobLevel;

    /**
     * 组织代码
     */
    private String corporateCode;

    /**
     * 关键人才情况
     */
    private String keyTalentSituation;

    /**
     * 大学生情况
     */
    private String collegeStudentsSituation;

    /**
     * 后备人才
     */
    private String reserveTalents;

    /**
     * 出生日期
     */
    private Date reservedFieldOne;

    /**
     * 22年绩效
     */
    private String reservedFieldTwo;

    /**
     * 23年绩效
     */
    private String reservedFieldThree;

    /**
     * 备用字段4
     */
    private String reservedFieldFour;

    /**
     * 备用字段5
     */
    private String reservedFieldFive;

    /**
     * 备用字段6
     */
    private String reservedFieldSix;

    /**
     * 备用字段7
     */
    private String reservedFieldSeven;

    /**
     * 备用字段8
     */
    private String reservedFieldEight;

    /**
     * 备用字段9
     */
    private String reservedFieldNine;

    /**
     * 备用字段10
     */
    private String reservedFieldTen;

    /**
     * 在职状态，1：在职，0：离职
     */
    private String employeeStatus;

    /**
     * 部门id
     */
    private Long deptId;

    /**
     * 用户id
     */
    private Long userId;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}